#pragma once
#include <string>
using namespace std;

#include "Position.h"
#include "Constant.h"



class Labyrinth
{
	char*  labyrinth;
	int    dimensionX;
	int    dimensionY;


	
	public :
	
	Labyrinth							();
	Labyrinth							(const Labyrinth&);
	~Labyrinth							();
	const Labyrinth& operator=			(const Labyrinth&);
	
	int         getDimensionX           ();
	int         getDimensionY           ();
	char*       getLabyrinth            ();
	
	char        getElement              (int, int, Direction direction = currentPosition);
	char        getElement              (Position, Direction direction = currentPosition);
	
	void        setDimensionX           (int);
	void        setDimensionY           (int);
	void        setLabyrinth            (char*);
	
	void        setElement              (int, int, char);    
	void        setElement              (Position, char);    
	
	void        display                 ();
	Position	getBirthPosition		(char _actor);
};
